from django.db import models


# Create your models here.


class PersonalDetails(models.Model):
    """
    用户个人详细信息表
    """

    user_id = models.CharField(max_length=200, primary_key=True)
    personal_profile = models.CharField(max_length=200, null=True, blank=True)  # 个人简介
    birthday = models.DateField()  # 生日
    gender = models.BooleanField(default=False, null=True, blank=True)  # 性别, 默认为男性
    nickname = models.CharField(max_length=20)  # 昵称, 必填

    class Meta:
        db_table = "PersonalDetails"


class UsersInformation(models.Model):
    """
    用户信息表
    """

    # 用户ID， 唯一标识， 用特定方法生成， 不是数据库的默认ID主键
    user_id = models.CharField(max_length=200, primary_key=True)

    user_name = models.CharField(max_length=50)  # 用户名, 最大长度为50
    password = models.CharField(max_length=16)  # 密码
    roles = models.CharField(max_length=20)  # 角色， 目前是暂定四种角色： 用户， 商家， 造型师， 网站管理员
    registration_time = models.DateTimeField()  # 注册时间
    # 允许该字段为空
    email = models.CharField(max_length=50, null=True, blank=True)  # 最大长度为50

    # 允许该字段为空
    phone_num = models.CharField(max_length=11, null=True, blank=True)

    vf_mail = models.BooleanField(default=False)
    vf_phone = models.BooleanField(default=False)

    class Meta:
        db_table = "UserInformation"


class MyFavorite(models.Model):
    """
    我的收藏
    """

    user_id = models.CharField(max_length=200)  # 用户id
    product_id = models.IntegerField()  # 商品id
    shop_id = models.IntegerField()  # 商品所属的店铺id

    class Meta:
        db_table = "MyFavorite"
